home *** CD-ROM | disk | FTP | other *** search
/ SGI Cosmo Software 1997 May / SGI Cosmo Software 1997 May.iso / docs6.2 / relnotes / cosmoplayer / ch5.z / ch5
Text File  |  1997-05-23  |  16KB  |  463 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        5.  _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
  9.  
  10.        5.1  _C_o_s_m_o__P_l_a_y_e_r
  11.  
  12.        The current implementation of Cosmo Player has the following
  13.        known problems and workarounds.
  14.  
  15.  
  16.        5.1.1  _V_R_M_L__S_p_e_c_i_f_i_c_a_t_i_o_n__C_o_m_p_l_i_a_n_c_e  Cosmo Player complies
  17.        with the current VRML 2.0 specification
  18.        (http://vrml.sgi.com/moving-worlds/), with the following
  19.        exceptions or problems:
  20.  
  21.           +o The 'radius' field of PointLights and SpotLights has no
  22.             effect. (373164)
  23.  
  24.           +o The 'language' field in FontStyle has no effect.
  25.  
  26.           +o Non-ASCII Text (that is, UTF-8 text) is not supported
  27.             on 5.3 systems.
  28.  
  29.           +o It is not possible to animate the Viewpoint fieldOfView
  30.             field.  The fieldOfView field is checked when binding
  31.             to a Viewpoint and is then used to set the camera's
  32.             field of view, but changes to a bound Viewpoint's
  33.             fieldOfView are not tracked.
  34.  
  35.           +o The SGI version of Cosmo Player accepts negative scale
  36.             values.  This is technically illegal Vrml 2.0, so
  37.             please DO NOT author VRML content that relies on this
  38.             "feature"!  (see http://vrml.sgi.com/moving-
  39.             worlds/spec/part1/nodesRef.html#Transform)
  40.  
  41.           +o The initial value of rotation fields (e.g. SFRotation)
  42.             can sometimes cause incorrect behavior in a Script.
  43.             For example, if you have a Script with an SFRotation
  44.             field with an inital value of, say, "0 1 0 0", Cosmo
  45.             Player will actually store it as "0 0 1 0", which is
  46.             equivalent but around the wrong axis.  This is because
  47.             Cosmo Player uses quaternions to store rotations.  If
  48.             that Script then proceeds to modify the "angle"
  49.             component of the rotation, the object being rotated
  50.             will rotate along the wrong axis.  There are two
  51.             workarounds.  Either set every value in the rotation
  52.             (not just the angle), or initialize the rotation value
  53.             to have a small, nonzero angular component (e.g. "0 1 0
  54.             0.0001").  (404093)
  55.  
  56.           +o It is illegal to put values after an eventIn or
  57.             eventOut in a VRML file.  However, the SGI Cosmo Player
  58.             incorrectly parses such an error without reporting it.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.             (372440)
  75.  
  76.           +o An IndexedLineSet that is axially aligned may be
  77.             unpickable (for instance, a TouchSensor may not
  78.             register the "touch" on it).  The workaround is to make
  79.             the line slightly off-axis.  (440127)
  80.  
  81.           +o The priority system for playing sounds is not
  82.             implemented.  The current version of Cosmo Player will
  83.             play ALL currently audible sounds mixed in accord with
  84.             their relative distance attenuated volumes.  Cosmo
  85.             Player is, however, smart enough not to spend time on
  86.             sounds which are currently inaudible, even if they are
  87.             actually playing.
  88.  
  89.           +o On IRIX 5.3 only, the MovieTexture node is not
  90.             supported.
  91.  
  92.  
  93.        5.1.2  _S_u_p_p_o_r_t_e_d__F_i_l_e__F_o_r_m_a_t_s
  94.  
  95.           +o The following image formats are supported in the
  96.             ImageTexture node:  RGB, JPEG, GIF, and PNG.
  97.  
  98.           +o The following movie formats are supported in the
  99.             MovieTexture node in 6.2 and later: MPEG, QuickTime,
  100.             and SGI Movie files.
  101.  
  102.           +o The following audio formats are supported by the
  103.             AudioClip node: WAV, AIFF, AIFC, AU and MIDI (see below
  104.             for notes about MIDI support).  For IRIX 5.3, only AIFF
  105.             and AIFC are supported.
  106.  
  107.           +o Cosmo Player can read VRML 2.0 final draft files, as
  108.             well as Vrml 2.0 Draft #2 files (via a converter,
  109.             vrml2Draft2To3), Vrml 1.0 files (via a converter,
  110.             vrml1ToVrml2), and Inventor files (via a converter,
  111.             ivToVRML.)  Note that there also exists an Inventor
  112.             file viewer plugin, libivplug.so.  Cosmo Player can
  113.             also read gzip'd versions of all these files.
  114.  
  115.             Included in this release is a tool,
  116.             /_u_s_r/_s_b_i_n/_v_r_m_l_1_T_o_V_r_m_l_2, to convert VRML 1.0 files to
  117.             the Moving Worlds format.  The browser will
  118.             automatically invoke the tool when it reads a VRML 1.0
  119.             file.  Only legal VRML 1.0 files can be converted.
  120.             Files that contain extraneous nodes that are not part
  121.             of the VRML 1.0 specification (such as other Inventor
  122.             nodes) cannot be converted.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             Note that vrml1ToVrml2 writes out 8/4/96 VRML 2.0
  141.             compliant files.  You may also invoke the tool directly
  142.             from the command line.
  143.  
  144.             Also included in this release is a tool,
  145.             /_u_s_r/_s_b_i_n/_v_r_m_l_2_D_r_a_f_t_2_T_o_3, which will convert Vrml 2.0
  146.             Draft #2 content to Draft #3 (Final Draft) Vrml 2.0.
  147.             The browser will automatically invoke the tool when it
  148.             reads in a Draft #2 file (again, _o_n_l_y if it has a Draft
  149.             #2 header), but you may also invoke the tool from the
  150.             command line if you wish to update your content.
  151.  
  152.  
  153.        5.1.3  _T_h_e__S_c_r_i_p_t__N_o_d_e__a_n_d__t_h_e__V_r_m_l_S_c_r_i_p_t__S_c_r_i_p_t_i_n_g__L_a_n_g_u_a_g_e
  154.  
  155.             The Script node supports the VrmlScript scripting
  156.             language.  For a description of the language, see:
  157.  
  158.             http://vrml.sgi.com/moving-worlds/spec/vrmlscript.html
  159.  
  160.             Cosmo Player can parse any valid VrmlScript scripts,
  161.             but currently, the following functionality has not been
  162.             implemented:
  163.  
  164.                +o The SFColor object's getHLS and setHLS methods are
  165.                  not implemented.
  166.  
  167.                +o For SFRotation objects, setting the x, y, z, or
  168.                  angle components individually doesn't work
  169.                  correctly.  The workaround is to always set the 4
  170.                  values at once like this:
  171.  
  172.                            axis = new SFVec3f(0, 0, 1);
  173.                            angle = Math.PI;
  174.                            foo = new SFRotation(axis, angle);
  175.  
  176.                +o For SFNode fields, you cannot set/get the value of
  177.                  the children field of Group/Transform, the level
  178.                  field of a LOD, or the choice field of a Switch.
  179.                  You can work around the Group/Transform problem by
  180.                  using addChildren and removeChildren.
  181.                  Alternatively, you can define a PROTO group node
  182.                  such as:
  183.  
  184.                       PROTO myGroup [
  185.                         exposedField MFNode children []
  186.                         ]
  187.                       {
  188.                         Group { children IS children }
  189.                       }
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.                  You will then be able to set/get the children
  207.                  field of myGroup.
  208.  
  209.             Script nodes use the first string in their uuuurrrrllll field
  210.             that begins with the VrmlScript identifier tag
  211.             "vvvvrrrrmmmmllllssssccccrrrriiiipppptttt::::". Fetching of VrmlScript scripts has not
  212.             been implemented (i.e. the script must be explicitly
  213.             included in the VRML file, as opposed to being fetched
  214.             from a separate file.)
  215.  
  216.  
  217.        5.1.4  _G_e_n_e_r_a_l
  218.  
  219.           +o Netscape 3.01 and earlier is incompatible with IMPACT
  220.             graphics.  Please upgrade to Netscape 3.01S.  Cosmo
  221.             Player may crash Netscape on IMPACT systems running 6.2
  222.             on VRML worlds that have a lot of textures.  This is
  223.             due to a problem with Netscape's implementation of
  224.             memalign() in versions prior to Netscape 3.01S.  To fix
  225.             the problem, install Netscape 3.01S or higher.
  226.  
  227.           +o On 5.3 systems, if you try to save a VRML file while
  228.             the Cosmo Player plugin is loaded, then go to a
  229.             different VRML file (or reload), then try to save
  230.             again, Netscape will crash.  Your best bet to fix this
  231.             problem is to upgrade to 6.2.  (438220)
  232.  
  233.           +o If you leave a VRML world and return, you will return
  234.             at the beginning, with all of the script state re-
  235.             initialialized.
  236.  
  237.           +o If you have a mail-cap entry for x-world/x-vrml or
  238.             model/vrml, it will override the entry in the Cosmo
  239.             Player plugin.
  240.  
  241.           +o MIDI is implemented by the SGI internal MIDI
  242.             synthesizer.  Currently there is no control over the
  243.             amount of processor time that the MIDI synthesizer
  244.             uses. Playing MIDI files that contain many simultaneous
  245.             notes will slow down the playback of the VRML scene and
  246.             in extreme cases make it difficult to go "Back" or
  247.             otherwise exit the scene.  This problem stems from the
  248.             fact that current internal MIDI synthesizer has no
  249.             external control for how much of the processor time it
  250.             uses.  If this situation arises and it seems to be
  251.             impossible to stop the midi synthesizer, executing
  252.             "killall midisynth" in a shell window will fix the
  253.             problem.   This problem can also exhibit itself by the
  254.             erratic playing of complex MIDI file.  The problem is
  255.             much less likely to occur on machines with faster
  256.             processors. (408642)
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.           +o The playing of MIDI files is not currently supported on
  273.             6.3.  (438980)
  274.  
  275.           +o Some WAV compression types are not supported.
  276.  
  277.           +o To see the minRange and maxRange of a sound in the SGI
  278.             Cosmo Player, you can enter "debug" as the first five
  279.             characters of the description field of the AudioClip
  280.             node. This will show the sound ranges as wireframe
  281.             ellipsoids. This feature is not available with
  282.             MovieTexture sound sources.
  283.  
  284.           +o Extremely large scenes (either due to visible geometry
  285.             or large ProximitySensors) can cause round-off error in
  286.             the viewing and transformation matrices used to render
  287.             the scene.  To avoid this problem, either set the
  288.             NavigationInfo avatarSize[0] and visibilityLimit values
  289.             to 0 (which allows the browser to adjust the near and
  290.             far clipping planes) or adjust these values so that the
  291.             ratio between the near and far values are on the order
  292.             of 1:10000. (435360)
  293.  
  294.           +o The EAI and VrmlScript loadURL browser function only
  295.             fetches the first URL specified.  No attempts to load
  296.             alternate specified URLs are made if the first one
  297.             fails. (449507)
  298.  
  299.           +o Installing a localized subsystem for CosmoPlayer (e.g.
  300.             cosmoplayer.sw.japanese) allows the player to be able
  301.             to render utf8 VRML Text correctly, in the right font
  302.             (e.g. Kanji).  Unfortunately, this doesn't happen
  303.             automatically.  You need to set the LANG environment
  304.             variable appropriately (e.g. to "ja_JP.EUC") or else
  305.             those fonts won't get picked up.
  306.  
  307.  
  308.        5.1.5  _N_e_t_s_c_a_p_e_-_S_p_e_c_i_f_i_c__P_r_o_b_l_e_m_s
  309.  
  310.           +o If you notice that Netscape no longer recognizes the
  311.             Cosmo Player plugin, or it isn't using it (e.g. it
  312.             still uses the old WebSpace helper app), check to make
  313.             sure that your MIME configuration is correct.  You can
  314.             do this in Netscape 3.01S by choosing "Options ->
  315.             General Preferences -> Helpers", scrolling down to the
  316.             MIME type for VRML ("x-world/x-vrml" or "model/vrml"),
  317.             select it and click the "Edit..." button. Make sure
  318.             that, under "Handle By", the "Plug In" check box is
  319.             checked, and that it indicates 'libcosmoplayer.so' as
  320.             the plugin.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.           +o Printing pages including VRML prints a PostScript
  339.             program instead.  (395251)
  340.  
  341.           +o If you resize the Netscape window when Cosmo Player is
  342.             either embedded or in a frame, all inlines and textures
  343.             may reload. (425201, 421746) This is Netscape
  344.             destroying and reloading the plugin.  This can also
  345.             happen when changing the show/hide options from the
  346.             Netscape menu.
  347.  
  348.           +o Netscape 3.01 core dumps when you exit with CosmoPlayer
  349.             in the window. (441692)
  350.  
  351.           +o Netscape 3.0x may core dump if you click on a link to a
  352.             movie file from a VRML world (using an Anchor node).
  353.             This happens if you do not have your movie MIME-types
  354.             set up properly.  Go to "Options->General Preferences"
  355.             and click on the "Helpers" tab to set up your MIME
  356.             configurations.  Make sure that for any movie mime
  357.             types (e.g. video/quicktime) it points to either the
  358.             helper app or the movie player plugin. (442398)
  359.  
  360.           +o If you cancel the loading of a world, you may see
  361.             errors output into a message window from Netscape.
  362.             This is harmless, just ignore.
  363.  
  364.           +o Netscape 3.0 (423852, 422689) is incapable of loading
  365.             any files that have been gzip'd (with the filename
  366.             extension .gz) and are intended for plugins. This
  367.             affects not only traditional plugins such as image
  368.             viewers but also new ones like the Cosmo Player plugin.
  369.  
  370.             To fix this problem, make sure that you have Netscape
  371.             3.01S (note the "S") or later installed.
  372.  
  373.           +o Even with Netscape 3.01S, Netscape may hang if you
  374.             resize the window when Cosmo Player is in a frame when
  375.             it is loading a file that is gzipped or contains
  376.             gzipped content.  (438807)
  377.  
  378.           +o Netscape 3.01 hangs while decompressing two copies of
  379.             the same .wrl file when included on the same page.  If
  380.             Netscape hangs while loading a gzip compressed VRML
  381.             file, you might want to take advantage of Cosmo
  382.             Player's built-in gzip decompression code.  Rename your
  383.             VRML file to have only the .wrl suffix, and Cosmo
  384.             Player will decompress the file instead of Netscape.
  385.             This workaround may not work with other VRML plugins
  386.             which do not know how to decompress VRML files.
  387.             (441592)
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.           +o Changing preferences in Netscape 2.0x will cause
  405.             Netscape to no longer recognize the Cosmo Player
  406.             plugin.  Moreover, if you have the old WebSpace program
  407.             installed, it may launch that instead.  The workaround
  408.             is to either upgrade to Netscape 3.01S or later, or
  409.             quit and restart Netscape after changing your
  410.             preferences.  (392453)
  411.  
  412.           +o Netscape 3.0 does not work correctly with mail-cap
  413.             entries in your ~/.netscape/preferences file which have
  414.             "mosaic".  For example, your mailcap entry should read:
  415.  
  416.             MMMMAAAAIIIILLLLCCCCAAAAPPPP::::                ////uuuussssrrrr////llllooooccccaaaallll////lllliiiibbbb////nnnneeeettttssssccccaaaappppeeee////mmmmaaaaiiiillllccccaaaapppp
  417.  
  418.             If Netscape doesn't seem to be finding the Cosmo Player
  419.             plugin, make sure to change all references to "mosaic"
  420.             in your ~/.netscape/preferences file to "netscape"
  421.             instead.
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.